package com.mdd.common.wechat.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @ClassName:WechatPayDto
 * @Author:lrc
 * @Date:2022/9/30 上午6:24
 * @Desc:微信:小程序支付 统一下单必要的参数
 * @Version:1.0
 */
@Data
public class WechatPayDto implements Serializable {


    private String appId;

    private String mchId;

    private String ip;

    private String notifyUrl;

    private String key;

    /**
     * 商品描述
     */
    private String body;

    /**
     * 订单号
     */
    @NotNull(message = "缺少请求参数")
    private String outTradeNo;

    /**
     * 金额
     */
    private String totalFee;

    /**
     * 终端IP
     */
    private String spbillCreateIp;

    /**
     * 支付类型
     */
    @NotBlank(message = "支付类型不能为空")
    private String payType;

    private String openId;

    private String attach;

    /**
     * no_credit--指定不能使用信用卡支付
     */
    private String limitPay;
}
